package com.elegantmall.pojo;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data
@NoArgsConstructor
@AllArgsConstructor
@TableName("cart")
public class CartPojo {

    @TableField(value = "user_name")
    private String userName;

    @TableId(value = "goods_id",type = IdType.AUTO)
    private String goodsId;

    // 购物车中商品数量
    @TableField("number")
    private Integer number;

    // 加入购物车时的商品单价（冗余存储，与商品实时价格解耦）
    @TableField("price")
    private Double price;

    // 以下为常用方法扩展
    // 获取当前商品总价（计算属性）
    public Double getTotalPrice() {
        return price * number;
    }

}